/**
 * 
 */
package cl.duocap.refaxion.servicios;

import java.sql.Connection;
import java.sql.SQLException;
import java.util.List;

import cl.duocap.refaxion.dao.RepuestoDAO;
import cl.duocap.refaxion.dto.RepuestoDTO;
import cl.duocap.refaxion.dto.TipoRepuestoDTO;
import cl.duocap.refaxion.util.Conexion;

/**
 * @author rentonx
 *
 */
public class RepuestoService {

	/**
	 * 
	 */
	private  RepuestoDAO repuestoDAO;
	Connection c = null;
	
	public RepuestoService() {
		try {
			try{
				c = Conexion.connect();

				repuestoDAO= new RepuestoDAO(); 
				repuestoDAO.setConexion(c);

			}catch(SQLException sql){
				sql.printStackTrace();
			}finally{
				
			}	
		}catch(Exception ex){
			ex.printStackTrace();
		}

	}
	
	public List<RepuestoDTO> obtenerTodosRepuestos(){
		return repuestoDAO.obtenerTodosRepuestos();
	}
	
	public List<TipoRepuestoDTO> obtenerTiposRepuestos(){
		return repuestoDAO.listarTiposRepuestos();
	}
	
	public boolean registrarRepuestoNuevo(RepuestoDTO repuestoNuevo){
		return repuestoDAO.registrarRepuestoNuevo(repuestoNuevo);
	}
	
	public boolean eliminarRepuesto(int idRepuesto){
		return repuestoDAO.eliminarRepuesto(idRepuesto);
	}
	
	public RepuestoDTO cargarRepuestoEditar(int idRepuesto){
		return repuestoDAO.traerRepuestoEditar(idRepuesto);
	}

	public boolean editarRepuesto(RepuestoDTO repuestoEditado){
		return repuestoDAO.editarRepuesto(repuestoEditado);
	}	
	
	//getters y setters
	
	public RepuestoDAO getRepuestoDAO() {
		return repuestoDAO;
	}

	public void setRepuestoDAO(RepuestoDAO repuestoDAO) {
		this.repuestoDAO = repuestoDAO;
	}
	
	
	
	
	


}
